Systems and methods for facilitating transactions of musical stems between users of an online gaming platform and mixing of the musical stems

ABSTRACT

Systems and methods for facilitating transactions of musical stems between users of an online gaming platform and mixing of the musical stems are disclosed. Exemplary implementations may: store information regarding tracks; transmit a purchase request regarding a given stem; receive a notification of the assignment of the right to use the given stem, wherein the assignment is recorded on a blockchain; obtain the given stem, generate an arrangement based on one or more stored tracks and the given stem, and playing back the generated arrangement.

FIELD OF THE DISCLOSURE

The present disclosure relates to systems and methods for facilitatingtransactions of musical stems between users of an online gamingplatform, and, in particular, of mixing different musical stems togetherto create new arrangements.

BACKGROUND

Players of online gaming platforms buying virtual items that can be usedin an online game is known. Mixing parts of different songs together isknown, and in some contexts it may be a profession.

SUMMARY

One aspect of the present disclosure relates to a system configured forfacilitating transactions of musical stems between users of an onlinegaming platform and mixing of the musical stems. The users may include afirst user, a second user, and so forth. The system may includeelectronic storage configured to electronically store information. Theinformation may include one or more tracks including a first track. Insome implementations, the information may include a set of tracks. Thefirst track may include a first arrangement of a set of musicalelements. The first track can be played back to generate an audiblesound that represents the first arrangement. The first track may have afirst progress length spanning a first number of beats. The first trackmay include four stems. Individual ones of the four stems may have thefirst progress length. Individual ones of the four stems may include asubset of the set of musical elements such that a simultaneouscombination of all of the individual ones of the four subsets equals theset of musical elements. At least one of the four stems may include oneor more pitched musical elements in a first key when played back at afirst tempo. The system may include one or more hardware processorsconfigured by machine-readable instructions to transmit a purchaserequest that indicates the first user offers to purchase a right to usea given stem. The given stem may include a given arrangement of one ormore given musical elements in a given key when played back at a giventempo. The system may be configured to receive a notification ofassignment of the right to use the given stem to the first user. Theassignment may be part of a transaction that has been recorded on adecentralized database that stores a registry of assets andtransactions. The decentralized database may represent a blockchain. Thesystem may be configured to obtain the given stem. The system may beconfigured to generate a second arrangement of musical elements. Thesecond arrangement may include the given stem and the at least one ofthe four stems included in the first track. Generation of the secondarrangement may include (i) modifying the given stem into a modifiedstem such that the given arrangement has a modified key when played backat the first tempo, wherein the modified key is within 10 cents of thefirst key; and (ii) combining the at least one of the four stemsincluded in the first track and the modified stem such that the secondarrangement has the first progress length. The system may be configuredto playback the second arrangement of musical elements to generate asecond audible sound that represents the second arrangement.

Another aspect of the present disclosure relates to a method forfacilitating transactions of musical stems between users of an onlinegaming platform and mixing of the musical stems. The users may include afirst user, a second user, and so forth. The method may includeelectronically storing information. The information may include one ormore tracks including a first track. The first track may include a firstarrangement of a set of musical elements. The first track can be playedback to generate an audible sound that represents the first arrangement.The first track may have a first progress length spanning a first numberof beats. The first track may include four stems. Individual ones of thefour stems may have the first progress length. Individual ones of thefour stems may include a subset of the set of musical elements such thata simultaneous combination of all of the individual ones of the foursubsets equals the set of musical elements. At least one of the fourstems may include one or more pitched musical elements in a first keywhen played back at a first tempo. The method may include transmitting apurchase request that indicates the first user offers to purchase aright to use a given stem. The given stem may include a givenarrangement of one or more given musical elements in a given key whenplayed back at a given tempo. The method may include receiving anotification of assignment of the right to use the given stem to thefirst user. The assignment may be part of a transaction that has beenrecorded on a decentralized database that stores a registry of assetsand transactions. The decentralized database may represent a blockchain.The method may include obtaining the given stem. The method may includegenerating a second arrangement of musical elements. The secondarrangement may include the given stem and the at least one of the fourstems included in the first track. Generation of the second arrangementmay include (i) modifying the given stem into a modified stem such thatthe given arrangement has a modified key when played back at the firsttempo, wherein the modified key is within 10 cents of the first key; and(ii) combining the at least one of the four stems included in the firsttrack and the modified stem such that the second arrangement has thefirst progress length. The method may include playing back the secondarrangement of musical elements to generate a second audible sound thatrepresents the second arrangement.

As used herein, any association (or relation, or reflection, orindication, or correspondency) involving servers, processors, clientcomputing platforms, users, accounts, inventories, stems, tracks,arrangements, musical elements, sounds, progress lengths, keys, tempos,beats, bars, virtual items, requests, offers, purchases, verifications,determinations, identifications, publications, and/or another entity orobject that interacts with any part of the system and/or plays a part inthe operation of the system, may be a one-to-one association, aone-to-many association, a many-to-one association, and/or amany-to-many association or N-to-M association (note that N and M may bedifferent numbers greater than 1).

As used herein, the term “obtain” (and derivatives thereof) may includeactive and/or passive retrieval, determination, derivation, transfer,upload, download, submission, and/or exchange of information, and/or anycombination thereof. As used herein, the term “effectuate” (andderivatives thereof) may include active and/or passive causation of anyeffect, both local and remote. As used herein, the term “determine” (andderivatives thereof) may include measure, calculate, compute, estimate,approximate, generate, and/or otherwise derive, and/or any combinationthereof.

These and other features, and characteristics of the present technology,as well as the methods of operation and functions of the relatedelements of structure and the combination of parts and economies ofmanufacture, will become more apparent upon consideration of thefollowing description and the appended claims with reference to theaccompanying drawings, all of which form a part of this specification,wherein like reference numerals designate corresponding parts in thevarious figures. It is to be expressly understood, however, that thedrawings are for the purpose of illustration and description only andare not intended as a definition of the limits of the invention. As usedin the specification and in the claims, the singular form of “a”, “an”,and “the” include plural referents unless the context clearly dictatesotherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system configured for facilitating transactions ofmusical stems between users of an online gaming platform and mixing ofthe musical stems, in accordance with one or more implementations.

FIG. 2 illustrates a method for facilitating transactions of musicalstems between users of an online gaming platform and mixing of themusical stems, in accordance with one or more implementations.

FIG. 3 illustrates an annotated piano chart as may be used by a systemthat facilitates transactions of musical stems between users of anonline gaming platform and mixing of the musical stems, in accordancewith one or more implementations.

FIG. 4A illustrates a sequence of a track as may be used in a systemthat facilitates transactions of musical stems between users of anonline gaming platform and mixing of the musical stems, in accordancewith one or more implementations.

FIG. 4B illustrates generation of an arrangement based on four tracks asmay be performed by a system that facilitates transactions of musicalstems between users of an online gaming platform and mixing of themusical stems, in accordance with one or more implementations.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 100 configured for facilitating transactionsof musical stems between users of an online gaming platform and mixingof the musical stems, in accordance with one or more implementations. Anonline game may be provided and/or hosted by one or more online gamingplatforms 105 (simply referred to as gaming platform(s) 105). As usedherein, gaming platform 105 may refer to either an individual game, atype of gaming console and its ecosystem, and/or any combination ofthese. Within gaming platforms 105 (e.g., within the online game), usersmay play tracks (e.g., songs, musical arrangements and/or other sounds)for themselves and/or other users. For example, a user may host avirtual party that other users can participate in, and at which music isplayed that attendees can listen to.

In some implementations, system 100 may include one or more servers 102,one or more processors 140, electronic storage 138, one or more clientcomputing platforms 104, one or more gaming platforms 105, one or moreonline sales platforms 142, one or more blockchains 144, one or moreuser interfaces 146, and/or other components. Server(s) 102 may beconfigured to communicate with one or more client computing platforms104 according to a client/server architecture and/or otherarchitectures. Client computing platform(s) 104 may be configured tocommunicate with other client computing platforms via server(s) 102and/or according to a peer-to-peer architecture and/or otherarchitectures. Users may access system 100 via client computingplatform(s) 104. The users may include a first user, a second user, athird user, and so forth.

Server(s) 102 may be configured by machine-readable instructions 106.Machine-readable instructions 106 may include one or more instructioncomponents. The instruction components may include computer programcomponents. The instruction components may include one or more ofstorage component 108, purchase request component 110, assignmentcomponent 112, track component 114, mix component 116, playbackcomponent 118, presentation component 120, user input component 122,account component 124, game component 126, and/or other instructioncomponents.

Storage component 108 may be configured to electronically storeinformation in electronic storage 138. The stored information mayinclude a set of tracks that can be played back to generate audiblesound. The tracks may include a first track, a second track, a thirdtrack, a fourth track, and so forth. A track may include an arrangementof a set of musical elements. Upon playback, the generated soundrepresents the arrangement. The first track may have a progress lengthspanning a first number of beats. In some implementations, individualtracks may include four stems, each having the same progress length asthe track. The first track may include pitched musical elements in afirst key when played back in a first tempo, the second track mayinclude pitched musical elements in a second key when played back in asecond tempo, and so forth. If the same track is played back faster (sothe tempo increases), the key will increase too (unless the track isotherwise modified).

A stem may include a (subset of the) set of musical elements that areincluded in the arrangement of a track. For example, a first stem may bereferred to as the drum stem, and may include the rhythmic content of atrack, such as drum loops, percussion, non-pitched sound effects, and/orother musical elements. A second stem may be referred to as the bassstem, and may include the bassline of a track, such as bass guitar,cello, and/or other low-pitched musical elements. A third stem may bereferred to as the harmony stem, and may include the musical elementsthat form the harmony of a track, such as keys, rhythm guitars, brasssections, choirs, pads, synths, and/or other musical elements that formpitched content that is mid-range to high-range. A fourth stem may bereferred to as the melody stem, and may include the musical elementsthat form the melody or topline of a track, such as lead guitars,vocals, lead synths, brass hooks, synth hooks, and/or other musicalelements. These four stems may have a hierarchy, from melody to harmonyto bass to drums, that indicates least to most preferred formodification of key and/or tempo. In other words, a melody stem is leastpreferred to be modified, and will instead often be used as the masterkey/tempo for the other stems in a generated arrangement. In someimplementations, a simultaneous combination of all the individual onesof the four subsets of a given track may equal the full set of musicalelements of the given track. In other words, any musical element of atrack is part of at least one stem. In some implementations, eachmusical element of a track is part of exactly one stem. Different stemsfrom different tracks may be mixed and/or otherwise blended together(with the expectation that the result will probably sound in tune,harmonious, and/or in musical consonance) provided that the differentmusical elements as blended have the same tempo and the same key (or atleast are in keys so close that it sounds like the same key). By placingcertain limitations and/or restrictions on tracks and stems, stems maybe modified such that mixing and/or blending may be likely to produceharmonious results.

In some implementations, the limitations and/or restrictions may includeone or more of the following: (i) individual tracks must include exactlyfour stems (and these must be a drum stem, a bass stem, a harmony stem,and a melody stem), (ii) all stems of an individual track must have thesame progress length, (iii), individual tracks must use a constant tempoand key, (iv) individual tracks must use a constant and common timesignature of ⁴ ₄, (v) individual tracks must have a ratio of its key inHertz divided by its tempo in BPM that is within 0.1% of 4.36, (vi)individual tracks must have a progress length of 72 bars (i.e. 288beats), (vii) individual tracks must use an equal tempered scale inwhich A₄ is 440 Hertz, (viii) individual tracks must use an equaltempered scale based on a speed of sound of 345 m/s or equivalent,and/or other limitations and/or restrictions. In some implementations,fewer limitations may be used, or limitations may be further modified.

By placing certain limitations and/or restrictions on the mixing and/orblending process, the resulting arrangements may be likely to beharmonious. In some implementations, these limitations and/orrestrictions may include one or more of the following: (i) individualresulting arrangements must include exactly four stems (and these mustbe a drum stem, a bass stem, a harmony stem, and a melody stem), (ii)individual resulting arrangements must not include multiple stems of thesame type (such as two bass stems), (iii) individual resultingarrangements must use the key and tempo of the melody stem that wasselected from a set of available melody stems (or of the harmony stem ifno melody stem is used), and/or other limitations and/or restrictions.In some implementations, fewer limitations may be used, or limitationsmay be further modified.

In some implementations, a track and/or stem may be divided into asequence of portions such that each portion has a shorter progresslength than the entire track and/or stem, and such that the sum of theprogress lengths of all of the portions equals the full progress lengthof the entire track and/or stem. In some implementations, individualportions may have a previously agreed-upon number of bars, such as 8bars, 16 bars, 24 bars, 32 bars, and/or another number of bars. In someimplementations, the full progress length of an entire track and/or stemmay have a previously agreed-upon number of bars, such as 64 bars, 72bars, 80 bars, 88 bars, 92 bars, 100 bars, and/or another number ofbars. Each bar may include four beats in the ⁴ ₄ time signature (a.k.a.common time signature). In some implementations, individual portions maybe assigned specific names and/or indicators, such as, by way ofnon-limiting example, Intro, Verse, Chorus, Bridge, Build, Outro, ThemeA, Theme B, Theme C, and/or other names and/or indicators. In someimplementations, individual tracks may include a specific sequence ofassigned portions. For example, a first specific sequence may include anIntro, Theme A, Theme B, Theme C, Theme A, outro. For example, a secondspecific sequence may include Intro, Verse, Chorus, Verse, Chorus,Bridge, Verse, Chorus, Outro. For example, a third specific sequence mayinclude Intro, Verse, Chorus, Bridge, Chorus, Outro. Numerous specificsequences may be used in a library of tracks and/or stems. If differenttracks use the same sequence (or at least a similar sequence of portionshaving the same numbers of bars and thus beats) then mixing and/orblending of these different tracks may be likely to produce harmoniousresults. By way of non-limiting example, FIG. 4A illustrates a sequence400 of a track 401 as may be used in system 100. As depicted, track 401includes four stems (melody stem, harmony stem, bass stem, and drumstem, labeled on the left). Track 401 uses the following sequence ofportions, from left to right: Intro, Theme A, Theme B, Build, Theme C,Outro. As shown by the individual widths of the portions, Intro, Build,and Outro may include fewer bars than Theme A, Theme B, and Theme C.

Referring to FIG. 1, purchase request component 110 may be configured totransmit requests, including but not limited to purchase requests. Insome implementations, purchase requests may be transmitted from clientcomputing platform 104 to one or more of server 102, gaming platform105, online sales platform 142, and/or blockchain 144. In someimplementations, purchase requests may be transmitted from server 102 toone or more of gaming platform 105, online sales platform 142, and/orblockchain 144. In some implementations, purchase requests may betransmitted from gaming platform 105 to online sales platform 142 and/orblockchain 144. By way of non-limiting example, a particular purchaserequest may be transmitted from a particular client computing platformvia a software application to a particular server, which in turntransmits specific instructions (that are based on the particularpurchase request) to a particular blockchain. In some implementations, apurchase request may indicate that a particular user wishes and/oroffers to purchase a right to use a given track or stem. For example, agiven track may include between one and four stems. For example, a givenstem may include a given arrangement of one or more musical elements ina given key when played back in a given tempo, having a given progresslength. In some implementations, the right to use may not be exclusive.In some implementations, a purchase request may indicate that aparticular user wishes and/or offers to purchase a given track or stem.In some implementations, subsequent to completion of a purchase, eitherthe track and/or stem itself may be added to the user inventory of thepurchaser. In some implementations, subsequent to completion of apurchase of a right, a license key and/or other purchaser-specificinformation that indicates the track and/or stem may be added to theuser inventory of the purchaser.

In some implementations, purchase request component 110 may beconfigured to effectuate payments between different accounts, differentusers, and/or different entities within system 100. For example,purchase request component 110 may receive payments related to purchaserequests from (prospective) buyers. For example, purchase requestcomponent 110 may transfer received payments (in part or in theirentirety) to sellers (e.g., other users, online sales platform 142,and/or other entities within system 100). In some implementations,portions of payments may be shared with other stakeholders, includingbut not limited to a creator or musician who created a particular trackand/or stem.

Assignment component 112 may be configured to receive notificationsand/or effectuate assignments. In some implementations, receipt of anotification may indicate the right to use a given track or stem hasbeen assigned to a particular user. In some implementations, anassignment may be part of a transaction that has been (or will be)recorded on a decentralized database that stores a registry of assetsand transactions, such as, by way of non-limiting example, blockchain144. In some implementations, subsequent to receipt of a particularnotification, the particular user may use the given track and/or stem.Usage may include one or more of playback, mixing, blending, modifying(e.g., pitch-shifting), and/or other types of usage. In someimplementations, the right to use may exclude to right to re-sell toother users.

In some implementations, a decentralized database (e.g., blockchain 144or another structure of blocks) may be maintained by a distributedcomputing platform (not shown in FIG. 1). In some implementations, thedistributed computing platform may be implemented by a set of clientcomputing platforms and/or servers. The distributed computing platformmay support a virtual machine (not shown in FIG. 1). The distributedcomputing platform and/or the virtual machine may form a runtimeenvironment for smart contracts. In some implementations, thedistributed computing platform may include electronic storage configuredto store part or all of blockchain 144. The smart contracts may bestored on blockchain 144. In some implementations, the distributedcomputing platform may be Ethereum. In some implementations, thedistributed computing platform may be the EOSIO platform. In someimplementations, the virtual machine may be a Turing-complete anddecentralized virtual machine.

Blockchain 144 may act as a decentralized database that stores aregistry of assets and transactions across one or more networks 13. Agiven asset may be owned by a particular user. An asset may includeanything of material value or usefulness that is owned by or on behalfof a person or company, according to some implementations. A rightpertaining to an object may be an asset, the object being a physical ora virtual item. Multiple rights may form a set of rights or a bundle ofrights that may be transferred and/or otherwise acted on or operated ontogether. For example, rights may include a right to use, a right tosell, a right to destroy, and/or other rights. Tracks and/or stems maybe assets. The ownership of rights pertaining to tracks and/or stems maychange through transactions on blockchain 144.

In some implementations, blockchain 144 may record ownership of assets.Alternatively, and/or simultaneously, blockchain 144 may recordtransactions that modify ownership of assets. A smart contract may be atype of asset. In some implementations, once a smart contract has beenadded to blockchain 144, the smart contract may be referred to aspublished, recorded, and/or posted. Elements of blockchain 144 may begrouped together in units that are referred to as blocks. For example,an individual block may include one or more assets and one or moretransactions.

Blockchain 144 may be publicly accessible and append-only. In someimplementations, existing blocks of a distributed ledger cansubstantially not be altered or deleted, unless multiple copies of theblockchain are altered. This is unlikely to happen provided thatmultiple copies of the blockchain are stored on different computingplatforms, e.g., in different geographical locations. The blockchain maybe replicated (in part or in its entirety) on multiple computingplatforms, preferably in multiple different geographical locations.

In some implementations, ownership of virtual items (including tracksand/or stems) may be established by and/or based on assignment of theownership to particular user accounts and/or inventories. In someimplementations, ownership of virtual items may be recorded inblockchain 144 and/or other mechanism that includes electronic storage.For example, assignments of the ownership of a particular virtual itemmay be recorded on blockchain 144 that stores a registry of assets andtransactions. In some implementations, the assets of blockchain 144 mayinclude particular tracks and/or stems. In some implementations,ownership of a track may be assigned, prior to a sale, to a first useraccount. This may be referred to as the first user owning the firsttrack. Responsive to a sale to the second user (or another event thattriggers a transaction), ownership of the track may be assigned to asecond user account, so that the second user owns the first track. Insome implementations, multiple users may own the right to use a trackand/or stem. In some implementations, tracks and/or stems may be storedexternally, e.g., on external resources 136.

Track component 114 may be configured to obtain and/or otherwiseeffectuate the receipt of tracks and/or stems. In some implementations,tracks and/or stems may be received from one or more of server 102,gaming platform 105, online sales platform 142, blockchain 144, and/orexternal resource 136 (e.g., external electronic storage). For example,in some implementations, track component 114 may be configured todownload a given stem from an external repository such as externalelectronic storage. In some implementations, operations by trackcomponent 114 may be performed subsequent to the completion of apurchase, such as the purchase of a given track and/or stem. In someimplementations, operations by track component 114 may be performedsubsequent to the completion of a particular event, such as achieving atask or goal within online gaming platform 105. For example, a user mayearn or otherwise be awarded with a given track and/or stem.

Mix component 116 may be configured to generate arrangements of musicalelements. In some implementations, mix component 116 may be configuredto generate a set of arrangements by combining stems from a locallibrary of tracks with stems from purchased tracks, e.g., withoutrequiring user input. In some implementations, an individual generatedarrangement may include between two and four stems. In someimplementations, generation of arrangements may include modifying stems(e.g., pitch-shifting to have a particular key and/or tempo), combiningmultiple stems, synchronizing elements (portions, bars, beats, etc.) ofdifferent stems, enforcing certain limitations and/or restrictions,dynamically controlling audio characteristics throughout the generatedarrangement (volume, panning, balancing, fading, compression, filtering,equalization, applying effects, reverb, delay, adjusting frequencyresponse, etc.), and/or other types of audio processing. In someimplementations, operations by mix component 116 may be fully automated,e.g., requiring no user input to automatically generate a set ofarrangements, such that the generation of an individual arrangementincludes automatically selecting a melody stem, automatically selectingup to three additional stems, automatically modifying the additionalstems as needed to match the master key of the melody stem, andautomatically combining the melody stem with the additional stems. Insome implementations, operations by mix component 116 may be, partiallyor fully, under user control, for example through user interface 146.For example, mix component 116 may generate a particular arrangementthat includes a first stem and a second stem. Based on built-in rules(or on user input), the first key and the first tempo of the first stemmay be used as the master key/tempo. Mix component 116 may modify thesecond stem (e.g., by pitch-shifting) such that the second key and tempomatch the first key and tempo. In some implementations, the modifiedsecond key may be within 10 cents of the first key. As used herein, eachsemitone is divided into 100 cents. In some implementations, themodified second key may be within 5 cents of the first key, which istypically close enough to sound in tune, harmonious, and/or in musicalconsonance. Subsequent to modification of the second stem (and/or othertypes of audio processing), mix component 116 may combine the first stemand the modified second stem into a newly generated arrangement (here,the particular arrangement).

Mix component 116 may be able to generate arrangements that are in tune,harmonious, and/or in musical consonance by virtue of certainlimitations and/or restrictions on tracks and/or stems. In particular,individual (pitched) tracks and/or stems may need to have a particularcombination of key and tempo. By way of non-limiting example, FIG. 3illustrates an annotated piano chart 300 as may be used by system 100.Annotated piano chart 300 illustrates a set of Major keys (keys 32 notedat the bottom of the chart) ranging from F (on the left) through C (inthe center) to G (on the right). This set may be extended in eitherdirection. As is known from musical theory, each Major key correspondsexactly (i.e., has the same notes in the scale) to a (Natural) Minor Key(noted here below the Major Key). For example, Major F corresponds to DMinor (labeled “Dm”), Major C corresponds to A minor (labeled “Am”),Major G corresponds to E Minor (labeled “Em”), and so forth. Each key iscombined with a particular tempo (tempo 31 in beats per minute or BPM).For example, Major F on the left corresponds to 80.10 BPM, Major Ccorresponds to 120 BPM, Major G on the right corresponds to 179.80 BPM,and so forth. Additionally, annotated piano chart 300 illustrates thesekeys are equal tempered, where a frequency 33 depicts that A₄ is 440Hertz, C₄ is 523.25 Hertz, F₄ is 698.46 Hertz, and so forth. Individualcombinations of key and tempo have the same ratio as determined bydividing the frequency of the key (in Hertz) by the tempo in BPM. Insome implementations, the individual tempos are selected such that thisratio equals 4.36, or falls within 0.1% of 4.36, or falls within 0.01%of 523.25 Hz/120 BPM, or is as close as possible to 523.25 Hz/120 BPMwhile being limited to 0.01 Hz increments. In some implementations, theequal tempered scale may be based on a speed of sound (in air) of 345m/s or equivalent, even though the speed of sound varies based ontemperature, pressure, humidity, and frequency. By virtue of therestrictions depicted in FIG. 3, stems in different keys may be blendedharmoniously.

Referring to FIG. 1, in some implementations, mix component 116 may beconfigured to select and/or determine a particular sequence of portionsfor a to-be-generated arrangement, and subsequently modify up to fourstems to fit this particular sequence prior to being combined, such thatall the stems match a particular master key/tempo, as well as theselected and/or determined sequence of portions.

In some implementations, mix component 116 may be configured todetermine and/or select a master key/tempo that is different from any ofthe two to four stems that are being used to generate a new arrangement.For example, responsive to a determination that the difference and/ordistance (between the various frequencies) exceeds a particularpredetermined maximum pitch-shifting threshold (say, 5 or moresemitones, or a shift of 500 cents), mix component 116 may select amaster key/tempo such that none of the (pitched) stems need topitch-shift more than 5 semitones. In some implementations, such anapproach may be used between a melody and harmony stem, and may beperformed such that the melody stem has a smaller pitch-shift than theharmony stem.

By way of non-limiting example, FIG. 4B illustrates a generation 450 ofan arrangement 460 based on four tracks as may be performed by system100. As depicted, the four tracks include a track 451, a track 452, atrack 453, and a track 454, each of which include four stems depicted inthe same order as in FIG. 4A (top to bottom: melody stem, harmony stem,bass stem, and drum stem). Generated arrangement 460 includes the melodystem from track 451, the harmony stem from track 452, the bass stem fromtrack 453, and the drum stem from track 454. The harmony, bass, and drumstems may have been modified (including but not limited topitch-shifting) to match the key and tempo of the melody stem.

Referring to FIG. 1, playback component 118 may be configured to playback tracks and/or arrangements of musical elements to generate audiblesound. In some implementations, playback component 118 may play tracksfrom a library or repository of tracks. In some implementations,playback component 118 may mix new tracks on-the-fly from a library orrepository of tracks and/or stems. In some implementations, playbackcomponent 118 may play a newly generated arrangement though the speakerof a client computing platform. In some implementations, a libraryand/or repository may be user-specific and/or otherwise associated witha particular client computing platform 104. For example, a first usermay have access to a local library of tracks and stems (some of whichmay have been purchased as described above in relation to the operationof purchase request component 110 and other components of system 100).Playback component 118 may be configured to automatically playback a setof newly generated arrangements to the first user without requiring userinput from the first user. In some implementations, a library and/orrepository may be (partially) public and/or otherwise available tomultiple users.

Presentation component 120 may be configured to generate and/or presentuser interfaces to users. In some implementations, presentationcomponent 120 may be configured to effectuate the generation and/orpresentation of user interfaces to users. For example, presentationcomponent 120 may present a first user interface on a first clientcomputing platform associated with a first user.

User input component 122 may be configured to receive user input fromusers, for example through client computing platforms 104. In someimplementations, user input component may receive user input from afirst user, a second user, and/or other users. For example, a user may,through user input, enter, select, and/or confirm which tracks and/orstems are to be used for a newly generated arrangement. For example, auser may, through user input, enter, select, and/or confirm theparticular stem to be used as including the master key/tempo for a newlygenerated arrangement. In some implementations, user input component 122may be implemented through user interface(s) 146.

Account component 124 may be configured to manage user accounts forusers, including but not limited to the users of online gaming platform105. In some implementations, account component 124 may be configured tomanage user inventories for users, including but not limited to theusers in an online game. Individual ones of the user accounts may beassociated with individual ones of the users. For example, a first useraccount may be associated with a first user, a second user account maybe associated with a second user, and so forth. The individual ones ofthe user accounts may include individual user inventories of virtualitems (including tracks and/or stems) that are usable by the individualones of the users. For example, the first user account may include afirst user inventory, the second user account may include a second userinventory, and so forth. The virtual items included in an inventory mayinclude virtual objects, characters, avatars, skills, abilities, virtualcurrency, virtual content of the online game, usage rights for tracksand/or stems, access rights within the online game, rights to (future)benefits within the online game, and/or other valuables within theonline game.

In some implementations, account component 124 may be configured tomanage user accounts in one or more online sales platforms 142. In someimplementations, account component 124 may be configured to facilitate alink or connection between user accounts of users within online gamingplatform 105 and user accounts in one or more online sales platforms142.

Game component 126 may be configured to execute an instance of an onlinegame within gaming platform 105. Game component 126 may be configured toimplement the instance of an online game by receiving and executingcommands (e.g., from players, through client computing platforms 104).At least part of the online game may take place in a virtual space thatincludes a simulated topography. The commands may be received fromplayers through client computing platforms 104 associated with theplayers. Execution of the commands may facilitate interactions betweenthe players. The execution of the commands may further facilitatelocomotion of user-controlled objects within the simulated topography ofthe virtual space. The user-controlled objects may include one or morecharacters. Implementing the instance of the online game may includedetermining view information for presentation of the online game to theplayers on client computing platforms 104.

Game component 126 may be configured to present view information of theonline game to players. For example, the presented view information mayinclude visual representations of one or more characters. In someimplementations, the presented view information may include theparticular visual representation of particular characters within thesimulated topography of the virtual space.

User interfaces 146 may be configured to facilitate interaction betweenusers and system 100 and/or between users and client computing platforms104. For example, user interfaces 146 may provide an interface throughwhich users may provide information to and/or receive information fromsystem 100. In some implementations, user interface 146 may include oneor more of a display screen, touchscreen, monitor, a keyboard, buttons,switches, knobs, levers, mouse, microphones, speakers, sensors tocapture voice commands, sensors to capture body movement, sensors tocapture hand and/or finger gestures, and/or other user interface devicesconfigured to receive and/or convey user input. In some implementations,one or more user interfaces 146 may be included in one or more clientcomputing platforms 104. In some implementations, one or more userinterfaces 146 may be included in system 100.

Online sales platforms 142 may allow users to make purchases, includingpurchases of virtual items and/or objects that may be usable withinonline gaming platform 142. For example, in some implementations, one ormore online sales platforms 142 may allow users to purchase tracksand/or stems. In some implementations, online sales platforms 142 mayinclude a first online sales platform 142 that allows users to makepurchases using a fiat currency, a second online sales platform 142 thatallows users to make purchases using a cryptocurrency, and/or otheronline sales platforms 142. Examples of a fiat currency may include U.S.dollars, euros, Japanese yen, and/or other currencies. Examples of acryptocurrency may include Bitcoin, Litecoin, Ether, Ripple, EOS, and/orother currencies. In some implementations, online sales platform 142 mayallow a user to make purchases using a virtual currency, such as anin-game or in-platform currency. In some implementations, online salesplatform 142 may support a marketplace for selling and/or re-sellingtracks and/or stems. In some implementations, a marketplace for tracksand/or stems may use blockchain 144 to track transactions involvingtracks and/or stems.

Referring to FIG. 1, in some implementations, server(s) 102, clientcomputing platform(s) 104, and/or external resources 136 may beoperatively linked via one or more electronic communication links. Forexample, such electronic communication links may be established, atleast in part, via one or more networks 13 such as the Internet and/orother networks. It will be appreciated that this is not intended to belimiting, and that the scope of this disclosure includes implementationsin which server(s) 102, client computing platform(s) 104, externalresources 136, and/or other components of system 100 may be operativelylinked via some other communication media.

A given client computing platform 104 may include one or more processorsconfigured to execute computer program components. The computer programcomponents may be configured to enable an expert or user associated withthe given client computing platform 104 to interface with system 100and/or external resources 136, and/or provide other functionalityattributed herein to client computing platform(s) 104. By way ofnon-limiting example, the given client computing platform 104 mayinclude one or more of a desktop computer, a laptop computer, a handheldcomputer, a tablet computing platform, a NetBook, a Smartphone, a gamingconsole, and/or other computing platforms.

External resources 136 may include sources of information outside ofsystem 100, external entities participating with system 100, and/orother resources. In some implementations, some or all of thefunctionality attributed herein to external resources 136 may beprovided by resources included in system 100. In some implementations,external resource 136 may include external electronic storage, e.g., fora set of tracks and/or stems.

Server(s) 102 may include electronic storage 138, one or more processors140, and/or other components. Server(s) 102 may include communicationlines, or ports to enable the exchange of information with a networkand/or other computing platforms. Illustration of server(s) 102 in FIG.1 is not intended to be limiting. Server(s) 102 may include a pluralityof hardware, software, and/or firmware components operating together toprovide the functionality attributed herein to server(s) 102. Forexample, server(s) 102 may be implemented by a cloud of computingplatforms operating together as server(s) 102.

Electronic storage 138 may include non-transitory storage media thatelectronically stores information. The electronic storage media ofelectronic storage 138 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) with server(s)102 and/or removable storage that is removably connectable to server(s)102 via, for example, a port (e.g., a USB port, a firewire port, etc.)or a drive (e.g., a disk drive, etc.). In some implementations, theelectronic storage media of electronic storage 138 may include one orboth of local storage that is provided integrally (i.e., substantiallynon-removable) with client computing platform(s) 104 and/or removablestorage that is removably connectable to client computing platform(s)104 via, for example, a port (e.g., a USB port, a firewire port, etc.)or a drive (e.g., a disk drive, etc.). Electronic storage 138 mayinclude one or more of optically readable storage media (e.g., opticaldisks, etc.), magnetically readable storage media (e.g., magnetic tape,magnetic hard drive, floppy drive, etc.), electrical charge-basedstorage media (e.g., EEPROM, RAM, etc.), solid-state storage media(e.g., flash drive, etc.), and/or other electronically readable storagemedia. Electronic storage 138 may include one or more virtual storageresources (e.g., cloud storage, a virtual private network, and/or othervirtual storage resources). Electronic storage 138 may store softwarealgorithms, information determined by processor(s) 140, informationreceived from server(s) 102, information received from client computingplatform(s) 104, and/or other information that enables server(s) 102 tofunction as described herein.

Processor(s) 140 may be configured to provide information processingcapabilities in server(s) 102. As such, processor(s) 140 may include oneor more of a digital processor, an analog processor, a digital circuitdesigned to process information, an analog circuit designed to processinformation, a state machine, and/or other mechanisms for electronicallyprocessing information. Although processor(s) 140 is shown in FIG. 1 asa single entity, this is for illustrative purposes only. In someimplementations, processor(s) 140 may include a plurality of processingunits. These processing units may be physically located within the samedevice, or processor(s) 140 may represent processing functionality of aplurality of devices operating in coordination. Processor(s) 140 may beconfigured to execute components 108, 110, 112, 114, 116, 118, 120, 122,124, and/or 126, and/or other components. Processor(s) 140 may beconfigured to execute components 108, 110, 112, 114, 116, 118, 120, 122,124, and/or 126, and/or other components by software; hardware;firmware; some combination of software, hardware, and/or firmware;and/or other mechanisms for configuring processing capabilities onprocessor(s) 140. As used herein, the term “component” may refer to anycomponent or set of components that perform the functionality attributedto the component. This may include one or more physical processorsduring execution of processor readable instructions, the processorreadable instructions, circuitry, hardware, storage media, or any othercomponents.

It should be appreciated that although components 108, 110, 112, 114,116, 118, 120, 122, 124, and/or 126 are illustrated in FIG. 1 as beingimplemented within a single processing unit, in implementations in whichprocessor(s) 140 includes multiple processing units, one or more ofcomponents 108, 110, 112, 114, 116, 118, 120, 122, 124, and/or 126 maybe implemented remotely from the other components. The description ofthe functionality provided by the different components 108, 110, 112,114, 116, 118, 120, 122, 124, and/or 126 described in this disclosure isfor illustrative purposes, and is not intended to be limiting, as any ofcomponents 108, 110, 112, 114, 116, 118, 120, 122, 124, and/or 126 mayprovide more or less functionality than is described. For example, oneor more of components 108, 110, 112, 114, 116, 118, 120, 122, 124,and/or 126 may be eliminated, and some or all of its functionality maybe provided by other ones of components 108, 110, 112, 114, 116, 118,120, 122, 124, and/or 126. As another example, processor(s) 140 may beconfigured to execute one or more additional components that may performsome or all of the functionality attributed to one of components 108,110, 112, 114, 116, 118, 120, 122, 124, and/or 126. As another example,in some implementations, some or all of the functionality attributed toone of components 108, 110, 112, 114, 116, 118, 120, 122, 124, and/or126 may be performed locally, by one or more client computingplatform(s) 104.

FIG. 2 illustrates a method 200 for facilitating transactions of musicalstems between users of an online gaming platform and mixing of themusical stems, in accordance with one or more implementations. Theoperations of method 200 presented below are intended to beillustrative. In some implementations, method 200 may be accomplishedwith one or more additional operations not described, and/or without oneor more of the operations discussed. Additionally, the order in whichthe operations of method 200 are illustrated in FIG. 2 and describedbelow is not intended to be limiting.

In some implementations, method 200 may be implemented in (or using) oneor more processing devices (e.g., a digital processor, an analogprocessor, a digital circuit designed to process information, an analogcircuit designed to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 200 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 200.

At an operation 202, information is stored in electronic storage. Theinformation includes one or more tracks including a first track. Thefirst track includes a first arrangement of a set of musical elements.The first track can be played back to generate an audible sound thatrepresents the first arrangement. The first track has a first progresslength spanning a first number of beats. The first track includes fourstems. Individual ones of the four stems have the first progress length.Individual ones of the four stems include a subset of the set of musicalelements such that a simultaneous combination of all of the individualones of the four subsets equals the set of musical elements. At leastone of the four stems includes one or more pitched musical elements in afirst key when played back at a first tempo. In some embodiments,operation 202 is performed by a storage component the same as or similarto storage component 108 (shown in FIG. 1 and described herein).

At an operation 204, a purchase request is transmitted that indicatesthe first user offers to purchase a right to use a given stem. The givenstem includes a given arrangement of one or more given musical elementsin a given key when played back at a given tempo. In some embodiments,operation 204 is performed by a purchase request component the same asor similar to purchase request component 110 (shown in FIG. 1 anddescribed herein).

At an operation 206, a notification is received of assignment of theright to use the given stem to the first user. The assignment is part ofa transaction that has been recorded on a decentralized database thatstores a registry of assets and transactions. The decentralized databaserepresents a blockchain. In some embodiments, operation 206 is performedby an assignment component the same as or similar to assignmentcomponent 112 (shown in FIG. 1 and described herein).

At an operation 208, the given stem is obtained. In some embodiments,operation 208 is performed by a track component the same as or similarto track component 114 (shown in FIG. 1 and described herein).

At an operation 210, a second arrangement of musical elements isgenerated. The second arrangement includes the given stem and the atleast one of the four stems included in the first track. Generation ofthe second arrangement includes modifying the given stem into a modifiedstem such that the given arrangement has a modified key when played backat the first tempo. The modified key is within 10 cents of the firstkey. Generation of the second arrangement includes combining the atleast one of the four stems included in the first track and the modifiedstem such that the second arrangement has the first progress length. Insome embodiments, operation 210 is performed by a mix component the sameas or similar to mix component 116 (shown in FIG. 1 and describedherein).

At an operation 212, the second arrangement of musical elements isplayed back to generate a second audible sound that represents thesecond arrangement. In some embodiments, operation 212 is performed by aplayback component the same as or similar to playback component 118(shown in FIG. 1 and described herein).

Although the present technology has been described in detail for thepurpose of illustration based on what is currently considered to be themost practical and preferred implementations, it is to be understoodthat such detail is solely for that purpose and that the technology isnot limited to the disclosed implementations, but, on the contrary, isintended to cover modifications and equivalent arrangements that arewithin the spirit and scope of the appended claims. For example, it isto be understood that the present technology contemplates that, to theextent possible, one or more features of any implementation can becombined with one or more features of any other implementation.

What is claimed is:
 1. A system configured for facilitating transactionsof musical stems between users of an online gaming platform and mixingof the musical stems, the users including a first user, the systemcomprising: electronic storage configured to electronically storeinformation, wherein the information includes one or more tracksincluding a first track, wherein the first track includes a firstarrangement of a set of musical elements, wherein the first track can beplayed back to generate an audible sound that represents the firstarrangement, wherein the first track has a first progress lengthspanning a first number of beats, wherein the first track includes fourstems, wherein individual ones of the four stems have the first progresslength, wherein individual ones of the four stems include a subset ofthe set of musical elements such that a simultaneous combination of allof the individual ones of the four subsets equals the set of musicalelements, wherein at least one of the four stems includes one or morepitched musical elements in a first key when played back at a firsttempo; and one or more hardware processors configured bymachine-readable instructions to: transmit a purchase request thatindicates the first user offers to purchase a right to use a given stem,wherein the given stem includes a given arrangement of one or more givenmusical elements in a given key when played back at a given tempo;receive a notification of assignment of the right to use the given stemto the first user, wherein the assignment is part of a transaction thathas been recorded on a decentralized database that stores a registry ofassets and transactions, wherein the decentralized database represents ablockchain; obtain the given stem; generate a second arrangement ofmusical elements, wherein the second arrangement includes the given stemand the at least one of the four stems included in the first track,wherein generation of the second arrangement includes: (i) modifying thegiven stem into a modified stem such that the given arrangement has amodified key when played back at the first tempo, wherein the modifiedkey is within 10 cents of the first key; (ii) combining the at least oneof the four stems included in the first track and the modified stem suchthat the second arrangement has the first progress length; and playbackthe second arrangement of musical elements to generate a second audiblesound that represents the second arrangement.
 2. The system of claim 1,wherein the one or more tracks further include a second track and athird track that each include four stems, wherein the second track has asecond key when played back at a second tempo, wherein the third trackhas a third key when played back at a third tempo, wherein the one ormore hardware processors are further configured by machine-readableinstructions to: generate additional arrangements of musical elements,wherein individual ones of the additional arrangements include fourstems selected from stems included in the first track, the second track,the third track, and the given stem, wherein generation of theadditional arrangements includes modifying at least three of the fourselected stems.
 3. The system of claim 2, wherein a first ratio of afirst frequency of the first key divided by the first tempo in beats perminute (BPM) is the same as a second ratio of a second frequency of thesecond key divided by the second tempo.
 4. The system of claim 3,wherein the first frequency is 523.25 Hz and the first tempo is 120 BPM.5. The system of claim 4, wherein the first ratio and the second ratioare within 0.1% of 4.36.
 6. The system of claim 1, wherein thegeneration of the second arrangement further includes modifying the atleast one of the four stems included in the first track, whereinplayback of the second arrangement is done at a tempo between the firsttempo and the given tempo.
 7. The system of claim 1, wherein the one ormore hardware processors are further configured by machine-readableinstructions to: generate and present a user interface to the firstuser; receive user input form the first user through the user interface;wherein the generation of the second arrangement is based at least inpart on the received user input.
 8. The system of claim 1, wherein thefour stems included in the first track include a drum stem, a bass stem,a harmony stem, and a melody stem.
 9. The system of claim 1, wherein theone or more tracks use a common time signature.
 10. The system of claim1, wherein the one or more hardware processors are further configured bymachine-readable instructions to: manage user accounts for the users ofthe online gaming platform, wherein individual ones of the user accountsare associated with individual ones of the users, wherein the individualones of the user accounts include individual user inventories of virtualitems that are usable within the online gaming platform by theindividual ones of the users, wherein, subsequent to the first userpurchasing the given stem, a first inventory of the first user includesthe given stem.
 11. A method for facilitating transactions of musicalstems between users of an online gaming platform and mixing of themusical stems, the users including a first user, the method comprising:electronically storing information, wherein the information includes oneor more tracks including a first track, wherein the first track includesa first arrangement of a set of musical elements, wherein the firsttrack can be played back to generate an audible sound that representsthe first arrangement, wherein the first track has a first progresslength spanning a first number of beats, wherein the first trackincludes four stems, wherein individual ones of the four stems have thefirst progress length, wherein individual ones of the four stems includea subset of the set of musical elements such that a simultaneouscombination of all of the individual ones of the four subsets equals theset of musical elements, wherein at least one of the four stems includesone or more pitched musical elements in a first key when played back ata first tempo; and transmitting a purchase request that indicates thefirst user offers to purchase a right to use a given stem, wherein thegiven stem includes a given arrangement of one or more given musicalelements in a given key when played back at a given tempo; receiving anotification of assignment of the right to use the given stem to thefirst user, wherein the assignment is part of a transaction that hasbeen recorded on a decentralized database that stores a registry ofassets and transactions, wherein the decentralized database represents ablockchain; obtaining the given stem; generating a second arrangement ofmusical elements, wherein the second arrangement includes the given stemand the at least one of the four stems included in the first track,wherein generation of the second arrangement includes: (i) modifying thegiven stem into a modified stem such that the given arrangement has amodified key when played back at the first tempo, wherein the modifiedkey is within 10 cents of the first key; (ii) combining the at least oneof the four stems included in the first track and the modified stem suchthat the second arrangement has the first progress length; and playingback the second arrangement of musical elements to generate a secondaudible sound that represents the second arrangement.
 12. The method ofclaim 11, wherein the one or more tracks further include a second trackand a third track that each include four stems, wherein the second trackhas a second key when played back at a second tempo, wherein the thirdtrack has a third key when played back at a third tempo, the methodfurther comprising: generating additional arrangements of musicalelements, wherein individual ones of the additional arrangements includefour stems selected from stems included in the first track, the secondtrack, the third track, and the given stem, wherein generation of theadditional arrangements includes modifying at least three of the fourselected stems.
 13. The method of claim 11, wherein a first ratio of afirst frequency of the first key divided by the first tempo in beats perminute (BPM) is the same as a second ratio of a second frequency of thesecond key divided by the second tempo.
 14. The method of claim 13,wherein the first frequency is 440 Hz and the first tempo is 100.90 BPM.15. The method of claim 14, wherein the first ratio and the second ratioare within 0.1% of 4.36.
 16. The method of claim 11, wherein thegeneration of the second arrangement further includes modifying the atleast one of the four stems included in the first track, whereinplayback of the second arrangement is done at a tempo between the firsttempo and the given tempo.
 17. The method of claim 11, furthercomprising: generating and presenting a user interface to the firstuser; receiving user input form the first user through the userinterface; wherein the generation of the second arrangement is based atleast in part on the received user input.
 18. The method of claim 11,wherein the four stems included in the first track include a drum stem,a bass stem, a harmony stem, and a melody stem.
 19. The method of claim11, further comprising: managing user accounts for the users of theonline gaming platform, wherein individual ones of the user accounts areassociated with individual ones of the users, wherein the individualones of the user accounts include individual user inventories of virtualitems that are usable within the online gaming platform by theindividual ones of the users, wherein, subsequent to the first userpurchasing the given stem, a first inventory of the first user includesthe given stem.
 20. A system configured for facilitating transactions ofmusical tracks between users of an online gaming platform and mixing ofstems included in the musical tracks, the users including a first user,the system comprising: electronic storage configured to electronicallystore information, wherein the information includes a set of tracksincluding a first track, wherein the first track includes a firstarrangement of a set of musical elements, wherein the first track can beplayed back to generate an audible sound that represents the firstarrangement, wherein the first track has a first progress lengthspanning a first number of beats, wherein the first track includes fourstems, wherein individual ones of the four stems have the first progresslength, wherein individual ones of the four stems include a subset ofthe set of musical elements such that a simultaneous combination of allof the individual ones of the four subsets equals the set of musicalelements, wherein at least one of the four stems includes one or morepitched musical elements in a first key when played back at a firsttempo; and one or more hardware processors configured bymachine-readable instructions to: transmit a purchase request thatindicates the first user offers to purchase a right to use a given trackthat includes four stems, wherein the given track includes a givenarrangement of one or more given musical elements in a given key whenplayed back at a given tempo; receive a notification of assignment ofthe right to use the given track to the first user, wherein theassignment is part of a transaction that has been recorded on adecentralized database that stores a registry of assets andtransactions, wherein the decentralized database represents ablockchain; obtain the given track; generate a set of arrangements ofmusical elements, wherein the set of arrangements includes a givenarrangement, wherein the given arrangement includes at least one stemfrom the given track and at least one stem selected from the set oftracks, wherein generation of an individual arrangement in the set ofarrangements includes: (i) automatically selecting a melody stem,wherein the melody stem provides a master key and a master tempo; (ii)automatically selecting up to three additional stems from the set oftracks and the given track, such that the up to three additional stemshave up to one harmony stem, up to one bass stem, and up to one drumstem; (iii) modifying the up to three additional stems into modifiedstems such that the individual arrangement is within 10 cents of themaster key; and (iv) combining the melody stem and the up to threeadditional stems; and playback, to the first user, the set ofarrangements including the individual arrangement to generate audiblesound that represents the set of arrangements, wherein the generation ofthe set of arrangements and the playback of the set of arrangementsoccurs automatically without requiring user input from the first user.